export const danmakuConfig = {
  // 基础配置
  basic: {
    maxLength: 100, // 单条弹幕最大长度
    minInterval: 1000, // 发送间隔(毫秒)
    maxPerUser: 20, // 每用户每分钟最大发送数
    poolSize: 100, // 弹幕池大小
    displayTime: 8000, // 显示时间(毫秒)
  },

  // 过滤配置
  filter: {
    enabled: true,
    rules: {
      // 敏感词过滤
      sensitive: {
        enabled: true,
        action: 'replace', // replace/reject
        replacement: '***',
        dictPath: 'D:\\livechat\\dict\\sensitive.txt', // Windows路径
      },
      // 垃圾信息过滤
      spam: {
        enabled: true,
        action: 'reject',
        patterns: [
          /^(?:https?:\/\/)?[\w\-\.]+\.[a-zA-Z]{2,3}/, // URL
          /([a-zA-Z0-9][-a-zA-Z0-9]{0,62}\.)+[a-zA-Z]{2,63}/, // 域名
        ],
      },
    },
  },

  // 样式配置
  style: {
    modes: ['scroll', 'top', 'bottom'], // 滚动、顶部、底部
    colors: [
      '#FFFFFF', // 默认白色
      '#FE0302', // 红色
      '#00CD00', // 绿色
      '#0000FF', // 蓝色
      '#FFD700', // 金色
    ],
    fonts: [
      'Microsoft YaHei', // 微软雅黑
      'SimHei', // 黑体
      'KaiTi', // 楷体
      'SimSun', // 宋体
    ],
  },

  // 高级功能
  advanced: {
    // 彩色弹幕权限
    colorful: {
      vipOnly: true,
      minLevel: 3,
    },
    // 高级弹幕
    special: {
      enabled: true,
      types: ['gift', 'enter', 'follow'],
      style: {
        gift: {
          color: '#FFD700',
          size: 1.2,
          weight: 'bold',
        },
      },
    },
  },

  // 存储配置
  storage: {
    // 数据库存储
    db: {
      enabled: true,
      expire: 604800, // 7天过期
      batchSize: 100, // 批量写入大小
    },
    // 实时缓存
    cache: {
      enabled: true,
      engine: 'redis',
      expire: 3600, // 1小时过期
      maxSize: 10000, // 最大缓存条数
    },
  },
}

// 礼物系统配置
export const giftConfig = {
  // 礼物类型
  types: [
    {
      id: 'like',
      name: '点赞',
      price: 0,
      icon: '/gifts/like.png',
      animation: '/animations/like.json',
    },
    {
      id: 'flower',
      name: '鲜花',
      price: 1,
      icon: '/gifts/flower.png',
      animation: '/animations/flower.json',
    },
    {
      id: 'rocket',
      name: '火箭',
      price: 100,
      icon: '/gifts/rocket.png',
      animation: '/animations/rocket.json',
      special: true, // 特效礼物
    },
  ],

  // 连击配置
  combo: {
    enabled: true,
    maxInterval: 5000, // 连击间隔(毫秒)
    thresholds: [3, 6, 10], // 连击阈值
    rewards: {
      exp: [10, 20, 50], // 额外经验
      points: [1, 2, 5], // 额外积分
    },
  },

  // 排行榜配置
  rank: {
    enabled: true,
    types: ['daily', 'weekly', 'monthly'],
    cacheTime: {
      daily: 86400, // 1天
      weekly: 604800, // 7天
      monthly: 2592000, // 30天
    },
    displayCount: 50, // 显示前50名
  },

  // 动画配置
  animation: {
    enabled: true,
    path: 'D:\\livechat\\animations', // Windows路径
    maxDuration: 10000, // 最大动画时长(毫秒)
    concurrent: 3, // 最大同时播放数
  },
}
